package com.cjlgb.design.upms.api.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.cjlgb.design.common.mybatis.bean.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.Collection;

/**
 * @author WFT
 * @date 2019/8/11
 * description: 后台用户信息
 */
@Setter
@Getter
public class SysUserInfo extends BaseEntity {

    /**
     * 账号Id
     */
    private Long accountId;

    /**
     * 账号名称
     */
    private String accountName;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 用户头像
     */
    private String userPortrait;

    /**
     * 手机号码
     */
    private String userMobile;

    /**
     * 邮箱地址
     */
    private String userEmail;

    /**
     * 部门Id
     */
    private Long deptId;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 性别：{ 1：男，2：女 }
     */
    private Integer sex;

    /**
     * 锁定标记:{ -1:锁定,0:正常 }
     */
    private Integer lockFlag;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后修改时间
     */
    private LocalDateTime lastModifyTime;

    /* -------------------------------------------------------------------------------------------------------------- */

    /**
     * 用户角色Id列表
     */
    @TableField(exist = false)
    private Collection<Long> roleIds;

    /**
     * 用户权限列表
     */
    @TableField(exist = false)
    private Collection<String> authorities;

}
